# 1、输入一个年份，和一个月份，计算该月有多少天其中需要判断闰年，闰年的条件为：年份能被4整除但不能被100整除，或者年份能被400整除
# a=[0,31,28,31,30,31,30,31,31,30,31,30,31]
# year=int(input('请输入年份：'))
# month=int(input('请输入月份：'))
# if year%4==0 and year%100!=0 or year%400==0:
#     a[2]=29
# print(f'{year}年{month}月有{a[month]}天')

# 5、输入某年某月某日，判断这一天是这一年的第几天？（1-12月的天数你是知道的，用列表存起来） ****
# a=[0,31,28,31,30,31,30,31,31,30,31,30,31]
# year=int(input('请输入年：'))
# month=int(input('请输入月：'))
# day=int(input('请输入日：'))
# if year%4==0 and year%100!=0 or year%400==0:
#     a[2]=29
# a1 = a[:month:]     #切片切到month-1
# days=sum(a1)+day    #1到month-1月求和，再加上day天
# print(f'{year}年{month}月{day}日是当年的第{days}天')

# 2、输入4个数，从小到大排列
# lst=[]
# for i in range(1,4+1):
#     n = int(input(f"请输入第{i}个数字："))
#     lst.append(n)
# print(lst)
# print(sorted(lst))

# 3、输入一个三位数，百位、十位、个位 分别存到a,b,c中
#     输出：“百位是a,十位是b,个位是c”
# n=input("请输入一个三位数：")
# a=int(n[0])
# b=int(n[1])
# c=int(n[2])
# print(f'百位是{a},十位是{b},个位是{c}')

# 4、输入0-100的整数，90-100 评分为A，80-89评分为B，70-79评分为C，60-69评分为D，0-59评分为E。 *****
#    要求能够重复输入
#    如果输入为负数，则转化为正数
#    如果输入为小数，则转化为整数
#    如果输入大于100或者小于-100，则游戏结束
# while True:
#     n=float(input("请输入0-100的整数"))
#     if n<0:
#         n=-n
#     if n>100:
#         print('游戏结束')
#         break
#     else:
#         n=int(n)
#         if n>=90:
#             print(f"{n}分，评级A")
#         elif n>=80:
#             print(f"{n}分，评级B")
#         elif n>=70:
#             print(f"{n}分，评级C")
#         elif n>=60:
#             print(f"{n}分，评级D")
#         else:
#             print(f"{n}分，评级E")

# 6、0-100之间，能被3整除的数	**
# for i in range(0,100+1):
#     if i%3==0:
#         print(i)


# 7、while列出100-999之间的水仙花数（每一位上的立方和等于这个数，如153=1+125+27）  ***
# for i in range(100,999+1):
#     n=str(i)        #把i变成字符串的n
#     a=int(n[0])     #取n的第1个数字
#     b=int(n[1])     #取n的第2个数字
#     c=int(n[2])     #取n的第3个数字
#     if i==a**3+b**3+c**3:
#         print(n)

